        import ecitys.gcs.*
        import ecitys.types.Money
        
        def indice1 = Indice.get(1)
        println indice1
        println '>>>'
        
        println indice1.getCurrentValue()
        println indice1.getCurrentValue().class
        def result
        println '>> multiplicando'
        if (indice1.getCurrentValue().getQuantia() > 0)
            result = indice1.getCurrentValue() * indice1.getCurrentValue()
           
        
        println result
        println '>> dividindo'            
        if (indice1.getCurrentValue().getQuantia() > 0)
           result = indice1.getCurrentValue() / indice1.getCurrentValue()
        
        println result
        println ' >> percentual'        
        if (indice1.getCurrentValue().getQuantia() > 0)
           result = indice1.getCurrentValue() * (indice1.getCurrentValue()/100)
        println result
        println '>> *2'
        println indice1.getCurrentValue()*2
        
       
        def data = new Date()
        def v = Money.newMoneyFromReal(100)
        //def vlIndice = new ValorIndice(dataDeVigencia:data, valor:v, indice:indice1)
        //println vlIndice.validate()
        

        def verba1 = new Verba(codigoDaVerba:'1', nomeDaVerba:'Salario', NaturezaDaVerba:1, baseCalculoInss:1,
                               baseCalculoIrf:1, baseCalculoFgts:1, baseCalculoRais:1, baseCalculoDsr:1,
                               baseCalculoSf:1, comprovanteRendimentosPagos:1, opcaoBaseCalculo:1,proporcional:1,
                               mesDeCalculo:0, tipoDeCalculo:0,percentual:v,valorBase:v,fatorDeDivisao:v,
                               fatorDeMultiplicacao:v,verbaConsignada:false,indice:indice1, verbaBase:null,
                               calculo:null)  
        println '>> validando...'
        if (verba1.validate()){
            //indice1.save()
            //vlIndice.save()
            println '>> salvando...'
            verba1.save()  
            println '>> criando tipo calculo'
            def calc = new CalculoPorIndice(indice1, verba1)
            //verba1.calculo = calc
            println 'realizando calculo....'
            println calc.doCalculo()
        }else{
           println "verba1 no validate...printing errors"
           verba1.errors.each {
                           println it
                         }  
   

        }

                                  